#include <stdio.h>
#include <stdlib.h>

#define Size 5
typedef struct Table {
  int *head;
  int length;
  int size;
} table;

void addTable(table *t);
table initTable(void);
void display(table *t);

int main(void) {
  table t = initTable();
  addTable(&t);
  printf("Elemtype : \n");
  display(&t);

  return 0;
}

table initTable(void) {
  table t;
  t.head = (void *)malloc(Size * sizeof(int));
  if (!t.head) {
    printf("初始化失败！");
    exit(0);
  }
  t.length = 0;
  t.size = Size;
  return t;
}

void display(table *t) {
  int i;
  for (i = 0; i < t->length; i++) {
    printf("%d ", t->head[i]);
  }
  printf("\n");
}

void addTable(table *t) {
  int i = 1;
  while (i <= Size) {
    t->head[i] = i;
    t->length++;
    i++;
  }
}
